const ipcMainUrl = import.meta.env.VITE_IPCMAIN_URL

export default {
  // 打开ai助手
  async openAiChat() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'open-aiChat-window',
    })
  },
  // 打开lightbox
  async openLightbox() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'open-lightbox'
    })
  },
  // 隐藏ai助手
  async hideAiAssistant() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'hide-AiAssistant-window',
    })
  },
  // 显示ai助手
  async showAiAssistant() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'show-AiAssistant-window',
    })
  },
  // 设置忽略鼠标事件
  async setIgnoreMouseEvents(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'set-ignore-mouse-events-aiIcon-window',
      data: data
    })
  },
  // 退出AI助手应用
  async exitApplication() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'win-close'
    })
  },
  // 创建讨论组
  async createDiscussionGroup() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'create-discussion-group-window',
    })
  },
  // 销毁讨论组
  async destroyDiscussionGroup() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'destroy-discussion-group-window',
    })
  },

  // 触发截图
  async triggerScreenshot() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'trigger-screenshot',
    })
  },

  // 显示更多功能
  async showMoreFeatures() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'show-more-features',
    })
  },

  // 隐藏更多功能
  async hideMoreFeatures(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'hide-more-features',
      data: data
    })
  },

   // 显示右键菜单
  async showRightClickMenu() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'show-right-click-menu',
    })
  },

  // 隐藏右键菜单
  async hideRightClickMenu() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'hide-right-click-menu'
    })
  },

  // 获得焦点
  async getFocus() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'get-focus',
    })
  }
}
